Prioritizing cleaning areas

ABSTRACT

A method of controlling operation of a robotic cleaning device and a robotic cleaning device performing the method. The robotic cleaning device includes a main body, a propulsion system arranged to move the robotic cleaning device, and an obstacle detection device arranged to detect obstacles. The robotic cleaning device further includes a controller arranged to control the propulsion system to move the robotic cleaning device. The controller is further arranged to identify one or more sections to be cleaned where the robotic cleaning device is likely to move without being hindered by the detected obstacles, and to control movement of the robotic cleaning device such that cleaning of the identified one or more sections is prioritized before sections of the surface where the robotic cleaning device is more likely to be hindered by the detected obstacles.

TECHNICAL FIELD

The invention relates to a method of controlling operation of a robotic cleaning device and a robotic cleaning device performing the method.

BACKGROUND

In many fields of technology, it is desirable to use robots with an autonomous behaviour such that they freely can move around a space without colliding with possible obstacles.

Robotic vacuum cleaners are know in the art, which are equipped with drive means in the form of motor(s) for moving the cleaner across a surface to be cleaned. The robotic vacuum cleaners are further equipped with intelligence in the form of microprocessor(s) and navigation means for causing an autonomous behaviour such that the robotic vacuum cleaners freely can move around and clean a space in the form of e.g. a room. Thus, these prior art robotic vacuum cleaners has the capability of more or less autonomously vacuum cleaning a room in which furniture such as tables and chairs and other obstacles such as walls and stairs are located. Traditionally, these robotic vacuum cleaners have navigated a room by means of using e.g. ultrasound or light waves. Further, the robotic vacuum cleaners typically must be complemented with additional sensors, such as stair sensors, wall-tracking sensors and various transponders to perform accurately.

A large number of prior art robot vacuum cleaners use a technology referred to as Simultaneous Localization and Mapping (SLAM). SLAM is concerned with the problem of building a map of an unknown environment by a mobile robot while at the same time navigating the environment using the map. This is typically combined with a horizontally scanning laser for range measurement. Further, odometry is used to provide an approximate position of the robot as measured by the movement of the wheels of the robot.

US 2002/0091466 discloses a mobile robot with a first camera directed toward the ceiling of a room for recognizing a base mark on the ceiling and a line laser for emitting a linear light beam toward an obstacle, a second camera for recognizing a reflective linear light beam from the obstacle. The line laser emits a beam in the form of straight line extending horizontally in front of the mobile robot.

Further methods known in the art comprise horizontal laser scanning of an area to be represented in 3D, in combination with a camera recording images the area. Features can thus be extracted from the recorded images in order to create the 3D representation.

The process of causing robotic cleaning devices to behave in an autonomous manner is highly complex, even when the robotic cleaning device navigates over a plane surface, mainly because the robotic device has to detect and navigate around a number of objects, and becomes even more complex when the robotic cleaning device further is to transverse some of the objects such as for instance doorsteps. Commonly, the robotic cleaning devices in the art get stuck on obstacles and require human intervention to continue cleaning the surface. This is frustrating for the user, in particular if the robotic cleaning device has been scheduled to clean while the user is not at home.

SUMMARY

An object of the present invention is to solve, or at least mitigate this problem in the art and provide an improved method of operating a robotic cleaning device and a robotic cleaning device performing the improved method.

This object is attained in a first aspect of the present invention by a method of controlling operation of a robotic cleaning device. The method comprises detecting obstacles, and identifying one or more sections to be cleaned where the robotic cleaning device is likely to move without being hindered by the detected obstacles. Further, the method comprises controlling movement of the robotic cleaning device such that cleaning of the one or more sections is prioritized before sections of the surface where the robotic cleaning device is more likely to be hindered by the detected obstacles.

This object is attained in a second aspect of the present invention by a robotic cleaning device comprising a main body, a propulsion system arranged to move the robotic cleaning device, and an obstacle detection device arranged to detect obstacles. The robotic cleaning device further comprises a controller arranged to control the propulsion system to move the robotic cleaning device. The controller is further arranged to identify one or more sections to be cleaned where the robotic cleaning device is likely to move without being hindered by the detected obstacles, and to control movement of the robotic cleaning device such that cleaning of the identified one or more sections is prioritized before sections of the surface where the robotic cleaning device is more likely to be hindered by the detected obstacles.

Thus, with the present invention, by categorizing sections of the surface to be cleaned on the basis of the likelihood that the robotic cleaning device will be hindered by, or get stuck on, detected obstacles, the surface to be cleaned can advantageously be divided into obstacle-free sections, sections with many obstacles or sections with obstacles that needs to be climbed/traversed. Subsequently, by prioritizing cleaning of free sections first while more risky sections are left to the end of the cleaning cycle, the cleaning surface coverage before the robot risks getting stuck is increased. This is particularly advantageous in situations where the user cannot be there to help the robot in case it gets stuck.

In an embodiment of the present invention, the robotic cleaning device is positioned with respect to the detected obstacle; wherein the controlling of the movement of the robotic cleaning device is performed on the basis of the positioning.

Advantageously, by positioning the robotic cleaning device with respect to the surface to be cleaned, i.e. position or coordinates of the robotic cleaning device in relation to the surface to be cleaned and obstacles located on or above the surface is derived, a 3D representation or map can be created over e.g. a living room in a house. The positioning of the robotic cleaning device, which e.g. is implemented by means of using a 3D camera system comprising a 3D camera device configured to record images of the vicinity of the robotic cleaning device and a processing unit being configured to generate a map over the area to be cleaned from the recorded images using for instance a methodology such as SLAM, enables the robotic cleaning device to attain a detailed view, in 3D, of the area to be cleaned. The robotic device detects obstacles located on the surface to be cleaned and further advantageous is that, by means of the detection of obstacles and the subsequent positioning, the robotic cleaning device is capable of in more detail identify one or more sections of the surface to be cleaned where the robotic cleaning device is likely to move without being hindered by the detected obstacles. For instance, it may be that a smaller section of the surface to be cleaned accommodates a relatively large number of furniture such as tables, chairs, floor lamps, cables, a sideboard hanging on a wall, etc. Since in the present invention such sections advantageously are identified by the robotic cleaning device, a decision can be taken that the robotic cleaning device is much more likely to be hindered in the identified sections of a room where many obstacles are located than in a section relatively free from obstacles, and that the section free from obstacles should be prioritized when the room is cleaned.

In an embodiment of the present invention, a section comprising a fewer number of obstacles is advantageously considered to be a section where the robotic cleaning device is more likely to move without being hindered as compared to a section comprising a larger number of obstacles.

In a further embodiment of the present invention, a section comprising obstacles having a height below a predetermined threshold value is advantageously considered to be a section where the robotic cleaning device is likely to move without being hindered. Assuming for instance that the robotic cleaning device will have problems moving over obstacles higher than, say, 5 cm, the threshold value could be set to that.

In still another embodiment of the present invention, a section comprising obstacles under which the robotic cleaning device is to move having a clearance height exceeding a predetermined clearance threshold value is advantageously considered to be a section where the robotic cleaning device is likely to move without being hindered. Assuming for instance that the height of the robotic cleaning device is 5 cm, the clearance threshold will be set to a value just over that.

Generally, all terms used in the claims are to be interpreted according to their ordinary meaning in the technical field, unless explicitly defined otherwise herein. All references to “a/an/the element, apparatus, component, means, step, etc.” are to be interpreted openly as referring to at least one instance of the element, apparatus, component, means, step, etc., unless explicitly stated otherwise. The steps of any method disclosed herein do not have to be performed in the exact order disclosed, unless explicitly stated.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention is now described, by way of example, with reference to the accompanying drawings, in which:

FIG. 1a shows a bottom view of a robotic cleaning device according to embodiments of the present invention;

FIG. 1b illustrates a flowchart of a method according to a basic embodiment of the present invention where a surface is to be cleaned;

FIG. 2 shows a front view of the robotic cleaning device illustrated in FIG. 1;

FIG. 3 illustrates a surface to be cleaned in the form of e.g. a floor of a living room according to an embodiment of the present invention;

FIG. 4 illustrates a flowchart of a method according to an embodiment of the present invention where the surface illustrated in FIG. 3 is to be cleaned;

FIG. 5 illustrates the surface to be cleaned of FIG. 3 divided into more sections according to another embodiment of the present invention;

FIG. 6 illustrates the surface to be cleaned of FIG. 3 divided by a doorstep according to still another embodiment of the present invention; and

FIG. 7 illustrates a robotic device passing under an obstacle according to yet another embodiment of the present invention.

DETAILED DESCRIPTION

The invention will now be described more fully hereinafter with reference to the accompanying drawings, in which certain embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout the description.

The invention relates to robotic cleaning devices, or in other words, to automatic, self-propelled machines for cleaning a surface, e.g. a robotic vacuum cleaner, a robotic sweeper or a robotic floor washer. The robotic cleaning device according to the invention can be mains-operated and have a cord, be battery-operated or use any other kind of suitable energy source, for example solar energy.

FIG. 1a shows a robotic cleaning device 10 according to embodiments of the present invention in a bottom view, i.e. the bottom side of the robotic cleaning device is shown. The arrow indicates the forward direction of the robotic cleaning device. The robotic cleaning device 10 comprises a main body 11 housing components such as a propulsion system comprising driving means in the form of two electric wheel motors 15 a, 15 b for enabling movement of the driving wheels 12, 13 such that the cleaning device can be moved over a surface to be cleaned. Each wheel motor 15 a, 15 b is capable of controlling the respective driving wheel 12, 13 to rotate independently of the other with respect to e.g. direction and/or rotational speed in order to move the robotic cleaning device 10 across the surface to be cleaned. A number of different driving wheel arrangements can be envisaged. For instance, robotic cleaning devices exist where the driving wheels 12, 13 are coaxially arranged along a drive shaft (not shown). As an alternative, a track propulsion system may be used or even a hovercraft propulsion system. Further, different driving motor arrangements are possible; for instance one driving wheel and one driving motor, two driving wheels and one driving motor, or even three wheels with three separate driving motors for independent control, etc. It should be noted that the robotic cleaning device may have any appropriate shape, such as a device having a more traditional circular-shaped main body, or a triangular-shaped main body.

A controller 16 such as a microprocessor controls the wheel motors 15 a, 15 b to rotate the driving wheels 12, 13 as required in view of information received from an obstacle detecting device (not shown) for detecting obstacles in the form of walls, floor lamps, table legs, low-hanging wall-mounted furniture, etc., around which the robotic cleaning device must navigate.

The obstacle detecting device may be embodied in the form of infrared (IR) sensors and/or sonar sensors, a microwave radar, a 3D sensor system registering its surroundings, implemented by means of e.g. a 3D camera, a camera in combination with lasers, a laser scanner, etc., for detecting obstacles and communicating information about any detected obstacle to the microprocessor 16. The microprocessor 16 communicates with the wheel motors 15 a, 15 b to control movement of the wheels 12, 13 in accordance with information provided by the obstacle detecting device, such that the robotic cleaning device 10 can move as desired across the surface to be cleaned.

Further, the main body 11 is optionally arranged with a cleaning member 17 for removing debris and dust from the surface to be cleaned in the form of a rotatable brush roll arranged in an opening 18 at the bottom of the robotic cleaner 10. Thus, the rotatable brush roll 17 is arranged along a horizontal axis in the opening 18 to enhance the dust and debris collecting properties of the cleaning device 10. In order to rotate the brush roll 17, a brush roll motor 19 is operatively coupled to the brush roll to control its rotation in line with instructions received from the controller 16.

Moreover, the main body 11 of the robotic cleaner 10 comprises a suction fan 20 creating an air flow for transporting debris to a dust chamber or cyclone arrangement (not shown) housed in the main body via the opening 18 in the bottom side of the main body 11. The suction fan 20 is driven by a fan motor 21 communicatively connected to the controller 16 from which the fan motor 21 receives instructions for controlling the suction fan 20.

With further reference to FIG. 1 a, the processing unit 16 embodied in the form of one or more microprocessors is arranged to execute a computer program 25 downloaded to a suitable storage medium 26 associated with the microprocessor, such as a Random Access Memory (RAM), a Flash memory or a hard disk drive. The processing unit 16 is arranged to carry out a method according to embodiments of the present invention when the appropriate computer program 25 comprising computer-executable instructions is downloaded to the storage medium 26 and executed by the processing unit 16. The storage medium 26 may also be a computer program product comprising the computer program 25. Alternatively, the computer program 25 may be transferred to the storage medium 26 by means of a suitable computer program product, such as a digital versatile disc (DVD), compact disc (CD) or a memory stick. As a further alternative, the computer program 25 may be downloaded to the storage medium 116 over a network. The processing unit 16 may alternatively be embodied in the form of a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a complex programmable logic device (CPLD), etc.

FIG. 1b illustrates a flowchart of a method according to a basic embodiment of the present invention where a surface is to be cleaned. In a first step S101 the controller 16 of the robotic device 10 detects obstacles located on the surface to be cleaned by means of employing any appropriate object detection deice as previously discussed. It should be noted that obstacles located on or above the surface to be cleaned already may have been detected during previous rounds of cleaning and stored in the memory 26. Nevertheless, in step S102 the robotic cleaning device 10 identifies one or more sections of the surface to be cleaned where the robotic cleaning device 10 is likely to move without being hindered by the detected obstacles. Thereafter, in step S103, the controller 16 will control movement of the robotic cleaning device 10 across the surface by sending control signals to the propulsion system in the form of the wheel motors 15 a, 15 b and the wheels 12, 13, thereby avoiding bumping into obstacles. The controlling of the movement of the robotic cleaning device 10 is undertaken such that cleaning of identified obstacle-free sections is prioritized before sections of the surface where the robotic cleaning device is more likely to be hindered by the detected obstacles.

A number of embodiments illustrating different cleaning situations will be described in detail in the following.

FIG. 2 shows a front view of the robotic cleaning device 10 of FIG. 1a in an embodiment of the invention illustrating the previously mentioned obstacle detecting device in the form of a 3D camera system 22 comprising at least a camera 23 and a first and a second line laser 27, 28, which may be horizontally or vertically oriented line lasers. Further shown is the controller 16, the main body 11, the driving wheels 12, 13, and the rotatable brush roll 17 previously discussed with reference to FIG. 1 a. The controller 16 is operatively coupled to the camera 23 for recording images of a vicinity of the robotic cleaning device. The first and second line lasers 27, 28 may preferably be vertical line lasers and are arranged lateral of the camera 23 and configured to illuminate a height and a width that is greater than the height and width of the robotic cleaning device 10. Further, the angle of the camera 23 is preferably smaller than the space illuminated by the first and second line lasers 27, 28. The camera 23 is controlled by the controller 16 to capture and record a plurality of images per second. Data from the images is extracted by the controller 16 and the data is typically saved in the memory 26.

The first and second line laser 27, 28 are configured to scan, preferably in a vertically orientation, the vicinity of the robotic cleaning device 10, normally in the direction of movement of the robotic cleaning device 10. The first and second line lasers 27, 28 are configured to send out laser beams, which illuminate furniture, walls and other objects of a home or room. The device 23 is controlled by the controller 16 to capture and record images from which the controller 16 creates a representation or layout of the surroundings that the robotic cleaning device 10 is operating in, by extracting features from the images and by measuring the distance covered by the robotic cleaning device 10, while the robotic cleaning device 10 is moving across the surface to be cleaned. Thus, the controller 16 derives positional data of the robotic cleaning device 10 with respect to the surface to be cleaned from the recorded images, generates a 3D representation of the surroundings from the derived positional data, and controls the driving motor 15 to move the robotic cleaning device across the surface to be cleaned in accordance with the generated 3D representation and navigation information supplied to the robotic device such that the surface to be cleaned can be navigated taking into account the generated 3D representation.

The 3D representation generated on the basis of the images recorded by the 3D camera system 22 thus facilitates detection of obstacles in the form of walls, floor lamps, table legs, around which the robotic cleaning device must navigate. The robotic cleaning device 10 is hence configured to learn about its environment or surroundings by operating/cleaning.

With respect to FIG. 2, for illustrational purposes, the 3D camera system 22 is separated from the main body 11 of the robotic cleaning device 10. However, in a practical implementation, the 3D camera system 22 is likely to be integrated with the main body 11 of the robotic cleaning device 10 to minimize the height of the robotic cleaning device 10, thereby allowing it to pass under obstacles, such as e.g. a sofa.

FIG. 3 illustrates a surface 30 to be cleaned in the form of e.g. a floor of a living room. In this example, the room houses furniture such as a living room table 31 and such chairs 32 positioned around the table. Further, two armchairs 33, 34 are located in a lower left part of the room along with a coffee table 35. Moreover, a sideboard 36 resides in a lower right part of the room. A robotic cleaning device 10 according to embodiments of the present invention is in idle mode in an upper right part of the present invention waiting to start a cleaning program.

FIG. 4 illustrates a flowchart of a method according to an embodiment of the present invention where the surface 30 illustrated in FIG. 3 is to be cleaned. Reference is further made to FIGS. 1a and 2 for structural elements comprised in the robotic cleaning device 10. In a first step S101 the controller 16 of the robotic device 10 detects obstacles 31-36 located on the surface to be cleaned. By using the 3D camera system 22 to capture images of the surroundings and extract positional data with respect to obstacles identified in the images, the controller 16 identifies where the objects/obstacles are located in the room. The controller 16 signals to the 3D camera system 22 to record images of the vicinity of the robotic cleaning device. The first and second vertical line lasers 27, 28 illuminate the area in front of the robot 10 such that features can be extracted by the controller 16 from the images captured by the camera 23, thereby detecting the obstacles 31-36. It should be noted that a 3D representation of the surface 30 to be cleaned already may have been created from previous rounds of cleaning the living room and stored in the memory 26. Nevertheless, in step S101 b the robotic cleaning device 10 positions itself with respect to the 3D representation of the room such that it knows its position with respect to obstacles in room as well as the actual boundaries of the room.

Once the obstacles 31-36 have been detected, the controller identifies in step S102 from the 3D representation of the room one or more sections of the surface 30 to be cleaned where the robotic cleaning device 10 is likely to move without being hindered by the detected obstacles 31-36. In the illustration of FIG. 3, the section 37 delimited by dashed lines is identified as a section where the robotic cleaning device 10 will not be hindered by any obstacles. Thereafter, in step S103, the controller 16 will control movement of the robotic cleaning device 10 across the surface 30 to be cleaned on the basis of the positioning, i.e. the controller 16 will send control signals to the propulsion system in the form of the wheel motors 15 a, 15 b and the wheels 12, 13 to move the robotic cleaning device by taking into account the positional data derived by the controller from the images captured by the 3D camera system 22, thereby avoiding bumping into obstacles. Further in step S104, the controlling of the movement of the robotic cleaning device is undertaken such that cleaning of the identified obstacle-free section 37 is prioritized before sections of the surface where the robotic cleaning device is more likely to be hindered by the detected obstacles, such as around the chairs 32 and the living room table 31.

As is illustrated in FIG. 3, the robotic cleaning device 10 makes parallel strokes back and forth over the floor delimited by section 37 until the surface has been cleaned by having the controller 16 act on appropriate navigation information. It may then move on to a section of the room where there are more obstacles. In case it would get stuck on any obstacle, it will still advantageously have cleaned at least the section 37 of the floor identified as being obstacle-free. It should be noted that other patterns of movement is possible than that shown in FIG. 3.

Again, with reference to FIG. 4 and further with reference to FIG. 5, as was discussed in connection to step S102 of the flowchart of FIG. 4, once the obstacles 31-36 have been detected, the controller 16 identifies from the 3D representation of the room one or more sections of the surface 30 to be cleaned where the robotic cleaning device 10 is likely to move without being hindered by the detected obstacles 31-36. In the illustration of FIG. 3, the section 37 delimited by dashed lines was identified as a section where the robotic cleaning device 10 will not be hindered by any obstacles. With further reference to FIG. 5, the controller will identify another two sections 38, 39 being free from obstacles. Now, to navigate the identified sections 38, 39 is more complex than navigating the section 37, where parallel strokes back and forth could be undertaken, being a more “natural” pattern of movement for the robotic cleaning device 10. Nevertheless, the controller 16 will in step S103 control movement of the robotic cleaning device 10 across the surface 30 to be cleaned on the basis of the positioning as previously described such that cleaning of the identified second section 38 (after the first section 37 has been cleaned) is prioritized before moving on to the third section 39. Thereafter, the robotic cleaning device 10 will move on to remaining sections of the room. As can be deducted from FIG. 5, the robotic cleaning device will have to move in a different pattern when cleaning the second section 38 and the third section 39 as compared to when cleaning the first section.

FIG. 6 shows a situation where another embodiment of the present invention is implemented. In this situation, the surface 30 to be cleaned is divided by a doorstep 40, where the floor 42 in the lower part of the illustration is located higher than the floor 41 in the upper part of the illustration. Assuming that the difference in height is 5 cm, there is a great risk that the robotic cleaning device 10 would get stuck on the doorstep if it was to traverse the surface 30 as was illustrated in e.g. FIG. 3. Therefore, in this particular embodiment, since the height of the doorstep 40 exceeds a predetermined threshold value of, say, 4 cm, the controller 16 will identify section 41, i.e. the section covering about two thirds of the surface 30 in the upper part of the illustration, as being the section where the robotic cleaning device is likely to move without being hindered. The robotic cleaning device 10 will thus clean section 41 before moving on to section 42.

With reference to FIG. 7, in a further embodiment of the present invention, if clearance height h of an obstacle 50, such as a low-hanging wall-mounted sideboard, under which the robotic cleaning device 10 is to move exceeds a predetermined clearance threshold value, a section comprising the obstacle 50 is considered to be a section where the robotic cleaning device 10 is likely to move without being hindered. However, if the clearance height h comes close to being the same as, or just slightly greater than, the height of the robotic cleaning device 10, the section will be given a low priority since the robotic cleaning device 10 is running a great risk of being stuck under the sideboard 50. For instance, if the height of the robotic device is 5 cm and the clearance height h of the sideboard 50 is 5.5 cm, there is a risk that the robotic cleaning device 10 will be stuck, in particular if the sideboard has protruding elements (not shown) on its bottom side. Shown in FIG. 7 is also a driving wheel 12 and rotating brush roll 17 of the robotic cleaning device 10.

In a further embodiment of the present invention, it is even envisaged that one or more sections of the room 30 are identified as sections that the robotic cleaning device 10 will dispense from cleaning, such as the relatively tight area around the sofas 33, 34 and the coffee table 35 in the lower left part of the room. Rather, the robotic cleaning device 10 may proceed to a different room and optionally return to the sections where cleaning was dispensed with at the very end of the cleaning program.

The invention has mainly been described above with reference to a few embodiments. However, as is readily appreciated by a person skilled in the art, other embodiments than the ones disclosed above are equally possible within the scope of the invention, as defined by the appended patent claims. 

1. A method of controlling operation of a robotic cleaning device, the method comprising: detecting obstacles on a surface; identifying one or more sections of the surface to be cleaned where the robotic cleaning device is likely to move without being hindered by the detected obstacles; and controlling movement of the robotic cleaning device on the surface such that cleaning of the identified one or more sections is prioritized before sections of the surface where the robotic cleaning device is more likely to be hindered by the detected obstacles.
 2. The method according to claim 1, further comprising: positioning the robotic cleaning device with respect to the detected obstacles; wherein the controlling of the movement of the robotic cleaning device is performed on the basis of the positioning.
 3. The method according to claim 1, wherein a section comprising a fewer number of obstacles is considered to be a section where the robotic cleaning device is more likely to move without being hindered as compared to a section comprising a larger number of obstacles.
 4. The method according to claim 1, wherein a section comprising obstacles having a height below a predetermined threshold value is considered to be a section where the robotic cleaning device is likely to move without being hindered.
 5. The method according to claim 1, further comprising: identifying one or more sections that the robotic cleaning device will abstain from cleaning.
 6. The method according to claim 1, wherein a section comprising obstacles under which the robotic cleaning device is to move having a clearance height exceeding a predetermined clearance threshold value is considered to be a section where the robotic cleaning device is likely to move without being hindered.
 7. Robotic cleaning device comprising: a main body; a propulsion system arranged to move the robotic cleaning device; an obstacle detection device arranged to detect obstacles; a controller arranged to control the propulsion system to move the robotic cleaning device, the controller further being arranged to: identify one or more sections where the robotic cleaning device is likely to move without being hindered by the detected obstacles; and control movement of the robotic cleaning device such that cleaning of the identified one or more sections is prioritized before sections of the surface where the robotic cleaning device is more likely to be hindered by the detected obstacles.
 8. The robotic cleaning device according to claim 7, the controller further being arranged to: position the robotic cleaning device with respect to the detected obstacles from positional data derived from the obstacle detection device, wherein the controlling of the movement of the robotic cleaning device is performed on the basis of the positioning.
 9. The robotic cleaning device according to claim 7, wherein the obstacle detection device comprises a 3D sensor system.
 10. The robotic cleaning device according to claim 9, wherein the 3D sensor system comprises: a camera device arranged to record images of a vicinity of the robotic cleaning device; and a first vertical line laser and a second vertical line laser arranged to illuminate the vicinity of the robotic cleaning device; the controller further being arranged to derive the positional data from the recorded images.
 11. The robotic cleaning device according to claim 7, wherein a section comprising a fewer number of obstacles is considered to be a section where the robotic cleaning device is more likely to move without being hindered as compared to a section comprising a larger number of obstacles.
 12. The robotic cleaning device according to claim 7, wherein a section comprising obstacles having a height below a predetermined threshold value is considered to be a section where the robotic cleaning device is likely to move without being hindered.
 13. The robotic cleaning device according to claim 7, the controller further being arranged to: identify one or more sections that the robotic cleaning device will abstain from cleaning.
 14. The robotic cleaning device according to claim 7, wherein a section comprising obstacles under which the robotic cleaning device is to move having a clearance height exceeding a predetermined clearance threshold value is considered to be a section where the robotic cleaning device is likely to move without being hindered.
 15. A computer program comprising computer-executable instructions for causing a device to perform the steps recited in claim 1 when the computer-executable instructions are executed on a processing unit included in the device.
 16. A computer program product comprising a computer readable medium, the computer readable medium having the computer program according to claim 15 embodied therein. 